<?php namespace Modules\Shop\Http\Controllers;


class GalleryController extends Controller {

    public function getIndex()
    {

        global $_CFG, $ecs, $err, $smarty, $_LANG, $db, $charset;

        /* 参数 */
        \Input::merge(['id' => is_set(\Input::get('id')) ? intval(\Input::get('id')) : 0]); // 商品编号
        \Input::merge(['img'=>is_set(\Input::get('img')) ? intval(\Input::get('img')) : 0]); // 图片编号

        /* 获得商品名称 */
        $sql = 'SELECT goods_name FROM ' . $ecs->table('goods') . "WHERE goods_id = '\Input::get(id)'";
        $goods_name = $db->getOne($sql);

        /* 如果该商品不存在，返回首页 */
        if ($goods_name === false) {
            ecs_header("Location: ./\n");

            exit;
        }

        /* 获得所有的图片 */
        $sql = 'SELECT img_id, img_desc, thumb_url, img_url' .
            ' FROM ' . $ecs->table('goods_gallery') .
            " WHERE goods_id = '\Input::get(id)' ORDER BY img_id";
        $img_list = $db->getAll($sql);

        $img_count = count($img_list);

        $gallery = array('goods_name' => htmlspecialchars($goods_name, ENT_QUOTES), 'list' => array());
        if ($img_count == 0) {
            /* 如果没有图片，返回商品详情页 */
            ecs_header('Location: goods.php?id=' . \Input::get('id') . "\n");
            exit;
        } else {
            foreach ($img_list AS $key => $img) {
                $gallery['list'][] = array(
                    'gallery_thumb' => get_image_path(\Input::get('id'), $img_list[ $key ]['thumb_url'], true, 'gallery'),
                    'gallery'       => get_image_path(\Input::get('id'), $img_list[ $key ]['img_url'], false, 'gallery'),
                    'img_desc'      => $img_list[ $key ]['img_desc']
                );
            }
        }

        \Tpl::assign('shop_name', $_CFG['shop_name']);
        \Tpl::assign('watermark', str_replace('../', './', $_CFG['watermark']));
        \Tpl::assign('gallery', $gallery);
        \Tpl::display('gallery.dwt');

		return view('shop::index');
	}
	
}